package com.beilang.base.codelookup.manager;

import java.util.List;

import com.beilang.base.codelookup.exception.CodeLookupException;
import com.beilang.base.codelookup.model.CodeModel;

public interface CodeLookupMgr {

	public List getCodeList(String codeType) throws CodeLookupException;

    public List getCodeList(String codeType,boolean requireEmpty) throws CodeLookupException ;

    public CodeModel getCode(String codeType, String codeId) throws CodeLookupException;
	
    public String getCodeDesc(String codeType,String codeId) throws CodeLookupException;
        
	public List getCodeListWithFilter(String codeType, String filterName, List filterParamList) throws CodeLookupException;

    public List getCodeListWithFilter(String codeType, String filterName,List filterParamList,boolean requireEmpty) throws CodeLookupException;

    public void loadAllCodesList() throws CodeLookupException;

}